﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using MetadataBasedConfigArch.Framework.Model;

namespace MetadataBasedConfigArch.Framework
{
    public interface IMetadataBasedConfigProvider
    {
        IConfigMeta GetConfigMeta(String configTypeName, String configMetaContent);

        IEnumerable<IConfigMetaConfigData> GetConfigDatas(String configTypeName, Int64? tenantID, String configMetaContent, Int64? dataID);

        IEnumerable<IConfigMetaConfigData> GetConfigMetaConfigDatas(Int64? tenantID, Int64? configMetaID);

        IEnumerable<IConfigMetaConfigData> GetTableConfigDatas(Int64? tenantID, String tableName, Int64? dataID);

    }
}
